/**   
 * Copyright © 2017 eSunny Info. Tech Ltd. All rights reserved.
 * 
 * 功能描述：
 * @Package: com.hacker 
 * @author: 这个程序员有纹身 
 * @date: 2017年12月19日 下午8:33:12 
 */
package com.hacker.concurrent;

/**
 * @author 这个程序员有纹身
 *
 */
public class Actor extends Thread{
	
	public void run(){
		System.out.println(getName() + "是一个演员！");
		
		int count = 0;
		boolean keepRunning = true;
		while(keepRunning){
			System.out.println(getName() + "登台演出：" + (++count));
			
			if(count == 100){
				keepRunning = false;
			}
			
			if(count%10 == 0){
				try {
					Thread.sleep(1000);
				} catch (InterruptedException e) {
					e.printStackTrace();
				}
			}
			
		}
		
		System.out.println(getName() + "的演出结束了！");
	}
	
	public static void main(String[] args) {
		Thread actor = new Actor();
		actor.setName("Mr.hacker");
		
		actor.start();
		
		Thread actressThread = new Thread(new Actress(),"Ms.Runnable");
		actressThread.start();
		
	}
	
}

class Actress implements Runnable{

	/** 
	* @see java.lang.Runnable#run()  
	* @Function: Actor.java
	* @Description: 该函数的功能描述
	*
	* @param:描述1描述
	* @return：返回结果描述
	* @throws：异常描述
	*
	* @version: v1.0.0
	* @author: 这个程序员有纹身
	* @date: 2017年12月19日 下午8:45:53 
	*
	* Modification History:
	* Date         Author          Version            Description
	*---------------------------------------------------------*
	* 2017年12月19日     这个程序员有纹身           v1.0.0               修改原因
	*/
	@Override
	public void run() {
		System.out.println(Thread.currentThread().getName() + "是一个演员！");
		
		int count = 0;
		boolean keepRunning = true;
		while(keepRunning){
			System.out.println(Thread.currentThread().getName() + "登台演出：" + (++count));
			
			if(count == 100){
				keepRunning = false;
			}
			
			if(count%10 == 0){
				try {
					Thread.sleep(1000);
				} catch (InterruptedException e) {
					e.printStackTrace();
				}
			}
			
		}
		
		
		System.out.println(Thread.currentThread().getName() + "的演出结束了！");	
	}
	
}
